package es.webapp.exiquets.service;

import java.io.Serializable;
import java.util.List;

import org.springframework.security.access.annotation.Secured;

import es.webapp.exiquets.domain.entities.Producto;
import es.webapp.exiquets.domain.entities.User;
import es.webapp.exiquets.domain.entities.Usuariosanonimo;
import es.webapp.exiquets.domain.webforms.UsuarioWeb;

public interface GestorUsuarios extends Serializable {

    public String registraUsuario(User usuario);
    
    public User getUsuarioPorMail(String mail);
    
    public Usuariosanonimo getUsuarioPorSession(String sesion);
    
    public List<User> getUsuarios();
    
    public void updateUsuarioAnonimo(Usuariosanonimo usuario);
    
    public void updateUsuario(User usuario);
    
    @Secured({"ROLE_ADMIN"})
    public void eliminarUsuario(User usuario);

}
